package com.cwz.core.utils.task;

/**
 * @program: w-demo
 * @description: 计划策略异常
 * @author: Wen
 **/
public class TaskException extends Exception {
	private static final long serialVersionUID = 1L;

	private Code code;

	public Code getCode() {
		return code;
	}

	public TaskException(String msg, Code code) {
		this(msg, code, null);
	}

	public TaskException(String msg, Code code, Exception nestedEx) {
		super(msg, nestedEx);
		this.code = code;
	}

	public enum Code {
		TASK_EXISTS,
		NO_TASK_EXISTS,
		TASK_ALREADY_STARTED,
		UNKNOWN,
		CONFIG_ERROR,
		TASK_NODE_NOT_AVAILABLE;
	}
}
